/*
题目描述
定义一个包括年、月、日的结构体变量，读入年、月、日，计算该日在当年中是第几天。注意闰年问题。
请写一个函数days实现计算，将读入的结构体变量传递给days函数，计算后将答案返回给main函数进行输出。

输入
三个整数，分别表示年、月、日。保证输入是实际存在的日期，且年份在1000至3000之间（包含1000和3000）。

输出
输出该日期是一年中的第几天。
请注意行尾输出换行。
*/
#include <stdio.h>
struct date
{
    int year;
    int month;
    int day;
};

int days(struct date d)
{
    int day = d.day;
    for (int i = 1; i < d.month; i++)
    {
        switch (i)
        {
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            day += 31;
            break;
        case 4:
        case 6:
        case 9:
        case 11:
            day += 30;
            break;
        case 2:
            if (d.year % 4 == 0 && d.year % 100 != 0 || d.year % 400 == 0)
                day += 29;
            else
                day += 28;
            break;
        }
    }
    return day;
}

int main()
{
    struct date d;
    scanf("%d %d %d", &d.year, &d.month, &d.day);
    printf("%d", days(d));
    return 0;
}